/*!
 * \file frct_get_session_stoptime.c
 *
 * All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.\n
 *
 * \version 3.0
 * \author geyh
 * \date 2016/03/31
 *
 */
#include <CUnit/Basic.h>
#include <stdlib.h>

#include "frcomm.h"
#include "frmem.h"
#include "conntrack.h"
#include "frct_comm.h"

#include "apmtest_comm.h"

static int __suite_init(void)
{

    return 0;
}

static int __suite_cleanup(void)
{

    return 0;
}



static void __case1(void)
{
    L7_session *p_st_session = NULL;
    struct timeval *p_st_tv = NULL;

    p_st_tv = frct_get_session_stoptime(p_st_session);

    CU_ASSERT_PTR_NULL(p_st_tv);
    return;
}

static void __case2(void)
{
    L7_session *p_st_session = NULL;
    struct timeval *p_st_tv = NULL;

    p_st_session = (L7_session *)frmalloc(sizeof(L7_session));

    p_st_tv = frct_get_session_stoptime(p_st_session);

    CU_ASSERT_PTR_NOT_NULL(p_st_tv);
    frfree(p_st_session);
    return;
}



int add_suite_frct_get_session_stoptime(void)
{
    CU_pSuite pSuite = NULL;

    if ((pSuite = CU_add_suite("frct_comm frct_get_session_stoptime()", __suite_init, __suite_cleanup)) == NULL)
        return FR_FAIL;

    CU_add_test(pSuite, "case1", __case1);
    CU_add_test(pSuite, "case2", __case2);


    return FR_SUCC;
}
